home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
PROGRAMM
/
BASIC
/
0007.ZIP
/
BASBUG.BAS
< prev
next >
Wrap
BASIC Source File
|
1984-01-02
|
4KB
|
123 lines
10 '***********************************************************************
20 '
30 ' A PROBLEM LOOKING FOR A SOLUTION
40 '
50 '
60 ' (OR A BUG IN BASIC)
70 '
80 ' SUBMITTED BY
90 '
100 ' JAMES P MORGAN
110 ' 1749 AMERICANA BLVD APT 23-G
120 ' ORLANDO FLA. 32809
130 '
140 ' WORK PH : (305) 826-7297
150 ' HOME PH : (305) 859-5658
160 '
170 '
180 ' THIS STARTED OUT TRYING TO GET RID OF THE CURSOR
190 ' FLICKER, WHEN LOCATING TO LINE 25 AND THEN BACK TO THE
200 ' ORIGINAL CURSOR LOCATION I CAME FROM, EVEN WITH THE
210 ' CURSOR TURNED OFF (LOCATE ,,0).
220 '
230 ' WELL THE ONLY THING THAT WOULD SEEM TO WORK WAS
240 ' TO PUT THESE TWO STATEMENTS BACK-TO-BACK AT THE START
250 ' OF THE PROGRAM, THEY ARE EITHER :
260 '
270 ' XXXX SCREEN 0,0,0
280 ' YYYY SCREEN 0,0,0
290 '
300 ' OR
310 '
320 ' XXXX SCREEN 0,0,0
330 ' YYYY SCREEN 0,1,0
340 '
350 ' THIS SEEMED TO WORK MOST OF THE TIME, DEPENDING ON HOW YOU
360 ' ENTERED "BASIC" , EITHER "A>BASIC TEST" OR "A>BASIC" AND THEN LOAD THE PROGRAM
370 '
380 ' THE REALLY WEIRD THING IS HOW THE PROGRAM RUNS. I USE
390 ' VARIOUS "LOCATE ,,X" WHERE "X" IS EITHER 0 OR 1 TO TURN
400 ' THE CURSOR ON OR OFF.
410 '
420 ' THE PROGRAM IS SMALL AND STRAIGHT FORWARD. IT SHOULD PRINT
430 ' "ABC" CONSECUTIVELY ON LINES 1 TO 24 , IF ANY "KEY" WAS
440 ' DEPRESSED (NOTE THAT THE CURSOR IS TURNED OFF THEN BACK ON)
450 ' IF A KEY WAS PRESSED.
460 '
470 ' ON LINE 25, THERE ARE TWO MESSAGES THAT ALTERNATELY OVERLAY
480 ' EACH OTHER. SO YOU WOULD THINK, RIGHT. JUST PRESS A FEW KEYS
490 ' AND SEE WHAT HAPPENS.
500 '
510 ' !!!! WHAT HAPPENS TO THE ALTERNATING MESSAGES !!!!
520 '
530 ' I GIVE UP
540 '
550 ' WANT TO KNOW HOW I GOT IT TO CONTINUE TO WORK RIGHT.
560 '
570 ' SIMPLY REPLACE ALL "LOCATE ,,X" WITH "LOCATE CSRLIN,POS(0),X"
580 ' OR INSTEAD OF "CSRLIN" OR "POS(0)' SPECIFY SOME COORDINATES.
590 '
600 ' IT VARIES FROM PURE SILLY TO WEIRD TO I WISH I HAD AN ASPIRIN.
610 '
620 ' MACHINE CONFIGURATION IS :
630 '
640 ' IBMPC UNDER DOS 1.1 ALSO 2.0
650 ' FX.80 PRINTER
660 ' QUADRAM BOARD WITH 256K
670 ' IBM RS232 SERIAL BOARD (QUADRAM WOULD NOT RUN 9600 BAUD)
680 ' IBM COLOR/GRAPHICS BOARD
690 ' PGS (PRINCETON GRAPHIS SYSTEM) COLOR MONITOR
700 ' IBM 320K AND 160K DRIVES WITH IBM ADAPTER BOARD
710 '
720 ' IF ANY ONE KNOWS OF THE PROBLEM AND/OR SOLUTION (FIX) PLEASE
730 ' LEAVE A MESSAGE ON RICH'S BBS OR DROP ME A LINE.
740 '
750 ' NOTE THAT I HAVEN'T RAN THIS ON A MONOCHROME DISPLAY YET, SO
760 ' SO I DON'T KNOW IF IT WILL DO THE SAME THING.
770 '
780 CLEAR
790 DEFINT A-Z
800 KEY OFF
810 FOR I=1 TO 10:KEY I,"":NEXT
820 ' REMOVE THE NEXT TWO CONSECUTIVE "SCREEN" STATEMENTS
830 ' AND YOU SHOULD GET THE CURSOR FLICKER BACK (MAYBE).
840 SCREEN 0,1,0
850 SCREEN 0,0,0
860 COLOR 7,0
870 CLS
880 GOSUB 1000
890 GOSUB 1060
900 GOTO 880
910 '
920 ' FOR SOME MORE WEIRD RESULTS EITHER COMMENT OUT THE NEXT "LOCATE"
930 ' (FOLLOWING THESE REMARK LINES) OR CHANGE THE LOCATE TO AN ON(1)
940 ' OR AN OFF(0) AND RUN, WATCH WHAT IS DOES NOW.
950 '
960 ' FOR SOME MORE WEIRD RESULTS... IF YOU ARE FAST ENOUGH......
970 ' DEPRESS THE "SPACE" BAR JUST ENOUGH AND QUICK ENOUGH TO "MAKE"
980 ' THE KEY. THE MESSAGES ON LINE 25 SHOULD NOT CHANGE.. IF
990 ' YOU HAVE THE NEXT LOCATE COMMENTED OUT.
1000 'LOCATE ,,1
1010 IF INKEY$="" GOTO 1050
1020 LOCATE ,,0
1030 PRINT "ABC";
1040 LOCATE ,,1
1050 RETURN
1060 GOSUB 1080
1070 RETURN
1080 R=CSRLIN
1090 C=POS(0)
1100 LOCATE ,,0
1110 LOCATE 25,40
1120 PRINT " X ";
1130 LOCATE 25,40
1140 PRINT "BOO";
1150 LOCATE 25,60
1160 PRINT " Y ";
1170 LOCATE 25,60
1180 PRINT "TOO";
1190 LOCATE R,C,0
1200 LOCATE ,,1
1210 COLOR 7,0
1220 RETURN